package projeto.administrativo.checklist.cci;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;

import plataforma.crud.cgt.ServiceCrud;
import plataforma.crudestatico.cci.CtrlCrudEstatico;
import plataforma.crudestatico.cih.FormularioDadosCRUDEstatico;
import plataforma.crudestatico.cih.PainelCRUDEstatico;
import projeto.administrativo.checklist.cdp.KChecklist;
import projeto.administrativo.checklist.cgt.ServiceKChecklist;
import projeto.administrativo.checklist.cih.FormDadosKChecklist;
import projeto.administrativo.checklist.cih.PainelKChecklist;



@Controller
@Scope(value ="prototype")
public class CtrlKChecklist  extends CtrlCrudEstatico<KChecklist>{

	@Autowired
	ServiceKChecklist serviceKChecklist;
	private final String TITULO_JANELA_DADOS = "Dados do Template de Checklist"; 
	private final String TITULO_JANELA_LISTAGEM = "Template de Checklist";
	
	
	/**
	 * @return the serviceKChecklist
	 */
	public ServiceKChecklist getServiceKChecklist() {
		return serviceKChecklist;
	}

	/**
	 * @param serviceKChecklist the serviceKChecklist to set
	 */
	public void setServiceKChecklist(ServiceKChecklist serviceKChecklist) {
		this.serviceKChecklist = serviceKChecklist;
	}

	
	@Override
	public String definirTituloJanelaDados() {

		return this.TITULO_JANELA_DADOS;
	}

	@Override
	public String definirTituloJanelaListagem() {
		return this.TITULO_JANELA_LISTAGEM;
	}

	@Override
	public ServiceCrud<KChecklist> getServiceCrud() {

		return serviceKChecklist;
	}

	@Override
	public PainelCRUDEstatico<KChecklist> definirPainelCRUD() {
		return new PainelKChecklist();
	}

	@Override
	public FormularioDadosCRUDEstatico<KChecklist> definirFormularioCadastro() {

		return new FormDadosKChecklist();
	}

	@Override
	public KChecklist factoryObjetoDados() {
		return new KChecklist();
	}
	
	
	//obrigatorio para configurar a pesquisa padrao
		public void configurarComponentes() {
			super.configurarComponentes();
			possuiFiltro = true;
			
		}
		
		//obrigatorio para configurar a pesquisa padrao	
		public void atualizarFiltroPadrao() {

			getPainelPesquisa().filtrar();
		}
		

}
